

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using SpotifyGenNHibernate.EN.Spotify;
using SpotifyGenNHibernate.CAD.Spotify;

namespace SpotifyGenNHibernate.CEN.Spotify
{
        public partial class AnuncioCEN
        {
        private IAnuncioCAD _IAnuncioCAD;

        public AnuncioCEN(IAnuncioCAD _IAnuncioCAD)
        {
                this._IAnuncioCAD = _IAnuncioCAD;
        }

        public int CrearAnuncio (int p_IdAnuncio, System.Collections.Generic.IList<String> p_usuario)
        {
                AnuncioEN anuncioEN = null;
                int oid;

                //Initialized AnuncioEN
                anuncioEN = new AnuncioEN ();
                anuncioEN.IdAnuncio = p_IdAnuncio;
                if (p_usuario != null) {
                        anuncioEN.Usuario = new System.Collections.Generic.List<SpotifyGenNHibernate.EN.Spotify.UsuarioEN>();
                        foreach (String item in p_usuario) {
                                SpotifyGenNHibernate.EN.Spotify.UsuarioEN en = new SpotifyGenNHibernate.EN.Spotify.UsuarioEN ();
                                en.Nombre = item;
                                anuncioEN.Usuario.Add (en);
                        }
                }
                //Call to AnuncioCAD

                oid = _IAnuncioCAD.CrearAnuncio (anuncioEN);
                return oid;
        }

        public void BorrarAnuncio (int IdAnuncio)
        {
                _IAnuncioCAD.BorrarAnuncio (
                        IdAnuncio

                        );
        }

        public void EscucharAnuncio (int p_Anuncio_OID, System.Collections.Generic.IList<String> p_usuario_OIDs)
        {
                //Call to AnuncioCAD

                _IAnuncioCAD.EscucharAnuncio (p_Anuncio_OID, p_usuario_OIDs);
        }
        }
}
